package com.example.app1;

import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.TimePicker;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import java.util.Calendar;

public class TimePickerActivity extends AppCompatActivity implements View.OnClickListener, TimePickerDialog.OnTimeSetListener {

    private TimePicker timepicker;
    private TextView tv_show;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_timepicker);
        findViewById(R.id.btn_timepickerdialog).setOnClickListener(this);
        findViewById(R.id.btn_confirm).setOnClickListener(this);
        tv_show = findViewById(R.id.tv_showtime);
        timepicker = findViewById(R.id.tp);


    }

    @Override
    public void onClick(View v) {
        switch (v.getId())
        {
            case R.id.btn_confirm:
                String str=String.format("您选择的时间是%d时%d分",timepicker.getHour(),timepicker.getMinute());
                tv_show.setText(str);
                break;
            case R.id.btn_timepickerdialog:
                //获取日历的一个实例，里面包括了当前的时分秒
                Calendar calendar = Calendar.getInstance();
                //构建一个时间对话框，该对话框已经集成了时间选择器
                //第二个构造参数为对话框上面确定按钮的监听器,第三、四个参数为时间的默认值，这里指定当前时间，无法选择秒，
                // 最后一个参数为true表示24小时制，为false表示12小时制
                TimePickerDialog dialog=new TimePickerDialog(this,this,calendar.get(Calendar.HOUR),calendar.get(Calendar.MINUTE),true);
                dialog.show();
                break;
        }
    }

    @Override
    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
        String str=String.format("您选择的时间是%d时%d分",hourOfDay,minute);
        tv_show.setText(str);
    }
}

